/**
 * 
 */
package robocup.component.coach;

import robocup.component.infotypes.AuralInfo;
import robocup.component.infotypes.CoachVisualInfo;
import robocup.component.infotypes.InfoReceiver;
import robocup.component.infotypes.PlayerTypesInfo;

/**
 * @author phil
 * FIXME: use infotypes.receiveInfo
 */
public interface CoachInfoReceiver extends InfoReceiver{

  /**
   * Called by Perception at the arrival of Player Types.
   * 
   * @param info
   */
  public void update(PlayerTypesInfo info);

  /**
   * Called by Perception at the arrival of an AuralInfo.
   * 
   * @param info
   */
  public void update(AuralInfo info);

  /**
   * Called by Perception at the arrival of a VisualInfo.
   * 
   * @param info
   */
  public void update(CoachVisualInfo info);

}
